// 主要职责是生成 Upper case letter lower case letter

//生成大写字母  A的Unicode值为65
export const getUpperCaseLetter = () => {
  var str = [];
  for (var i = 65; i < 91; i++) {
    str.push(String.fromCharCode(i));
  }
  return str;
};

// 生成小写字母
export const getLowerCaseLetter = () => {
  var str = [];
  for (var i = 97; i < 123; i++) {
    str.push(String.fromCharCode(i));
  }
  return str;
};
console.log(getLowerCaseLetter());

/**
 * @param citylist
 * 接收一个城市列表 citylist
 * 根据字母对城市排序
 */

export const cityListOrder = (
  citylist: {
    label: string;
    value: string;
    pinyin: string;
    short: string;
  }[]
) => {
  // 获得数据
  const cityObj = {};
  // sort 用字母排序得话 是根据a-z排序
  citylist.sort((a: any, b: any) => {
    return a.short - b.short;
  });
  citylist.forEach((item) => {
    // 获取第一个字母
    const first = item.short.substring(0, 1);
    if (cityObj[first]) {
      cityObj[first].push(item);
    } else {
      cityObj[first] = [item];
    }
  });

  return cityObj;
};
